import { isLogin } from '../../utils/isLogin'
import { http } from '../../utils/http'

Page({
  data: {
    // 公告列表
    notifyList: []
  },

  onLoad(options) {
    // 发起请求
    this.getNotifyList()
  },

  async getNotifyList() {

    // 使用自己封装的网络请求库
    // try {
    //   // 发起一个网络地址错误的请求
    //   const notifyList = await http.get('/announcement')
    //   // 发生异常后这里不会走到
    //   console.log('获取数据之后，页面中', notifyList)
    //   // 设置页面数据
    //   this.setData({
    //     notifyList: notifyList
    //   })
    // } catch (error) {
    //   // 这里也不会走到
    //   console.log('获取数据发生异常，页面中', error)
    // }


    // 不使用自己封装的网络请求库
    // 显示加载提示框
    wx.showLoading({
      title: '数据请求中...',
      mask: true
    })
    // 获取公告列表数据
    wx.request({
      url: 'https://live-api.itheima.net/announcement',
      method: 'GET',
      success: (res) => {
        console.log('公告列表获取成功res', res)
        // 判断业务逻辑
        if (res.data.code !== 10000) {
          return wx.showToast({
            title: res.data.message,
          })
        }
        // 设置页面数据
        this.setData({
          notifyList: res.data.data
        })
      },
      fail: (res) => {
        return wx.showToast({
          title: '网络错误',
        })
      },
      complete: (res) => {
        // 关闭加载提示
        wx.hideLoading()
      }
    })
  },

})
